﻿#ifndef UIUTIL_H
#define UIUTIL_H

/*
 * UI工具类,让UI界面中的元素批量的生效/失效
 */
#include <QObject>

class UiUtil : public QObject
{
    Q_OBJECT
public:
    static void setEnabled(bool enable);

    template<typename T, typename... Args>
    static void setEnabled(bool enable, T* widget, Args... args)
    {
        if (widget) {
            widget->setEnabled(enable);
        }

        // 递归调用，处理剩余参数
        setEnabled(enable, args...);
    }

};

#endif // UIUTIL_H
